package com.example.librarymanagement.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.librarymanagement.dto.borrowrecord.BorrowRecordListDto;
import com.example.librarymanagement.entity.BorrowRecord;
import com.example.librarymanagement.vo.BorrowRecordVo;

/**
 * @author LQS
 */
public interface IBorrowRecordService extends IService<BorrowRecord> {
    /**
     * 分页获取图书借阅信息，或根据dto属性模糊查询属性
     *
     * @param borrowRecordListDto dto（包含读者姓名和图书名称属性）
     * @return BorrowRecordVo分页对象
     */
    IPage<BorrowRecordVo> getBookBorrow(BorrowRecordListDto borrowRecordListDto);

    /**
     * 分页获取期刊借阅信息，或根据dto属性模糊查询属性
     *
     * @param borrowRecordListDto dto（包含读者姓名和期刊名称属性）
     * @return BorrowRecordVo分页对象
     */
    IPage<BorrowRecordVo> getPeriodicalBorrow(BorrowRecordListDto borrowRecordListDto);
}
